"""
DAQ设备Python绑定包
提供DAQ系列设备的Python接口
"""

# 导出基础枚举类
from .base_device_binding import (
    LockzhinerADCVoltage,
    DAQADCTriggerSource,
    LockzhinerADCSampleRate,
    LockzhinerADCChannel,
    LockzhinerADCTriggerType,
    LockzhinerADCTriggerMode,
    UpgradeFirmwareStatus,
    BaseDeviceBinding
)

# 导出服务器绑定
from .tcp_server_binding import TCPServerBinding
from .usb_server_binding import USBServerBinding, DeviceType

# 导出日志绑定
from .logger_binding import LoggerBinding, LogLevel

# 导出设备绑定
from .daq125_binding import DAQ125Binding
from .daq206_binding import DAQ206Binding
from .daq207_binding import DAQ207Binding
from .daq216_binding import DAQ216Binding
from .daq217_binding import DAQ217Binding
from .daq322_binding import DAQ322Binding

__version__ = "3.8.0"
__author__ = "Lockzhiner Electronic"

__all__ = [
    # 基础枚举
    'LockzhinerADCVoltage',
    'DAQADCTriggerSource',
    'LockzhinerADCSampleRate',
    'LockzhinerADCChannel',
    'LockzhinerADCTriggerType',
    'LockzhinerADCTriggerMode',
    'UpgradeFirmwareStatus',
    'BaseDeviceBinding',
    
    # 服务器绑定
    'TCPServerBinding',
    'USBServerBinding',
    'DeviceType',
    
    # 日志绑定
    'LoggerBinding',
    'LogLevel',
    
    # 设备绑定
    'DAQ125Binding',
    'DAQ206Binding',
    'DAQ207Binding',
    'DAQ216Binding',
    'DAQ217Binding',
    'DAQ322Binding',
]